/**
 * 设计
 * 1 通过 left right 两个类似指针的东西进行移动 对比结果 是否相等
 * 2 接结束的条件是 左指针小于或者等于右边指针的时候算结束
 * 3 若遇到特殊字符直接跳过 即 left++ 或 right--
 * 4 判断是否 正确字符 可使用正则 或者 判断
 */

function isValid(s) {
    return (s >= '0' && s <= '9') || (s >= 'a' && s <= 'z') || (s >= 'A' && s <= 'Z')
}

function isAnagram(str) {
    let left = 0;
    let right = str.length - 1;

    while (left <= right) {
        if (!isValid(str[left])) {
            left++;
        } else if (!isValid(str[right])) {
            right--;
        } else if (str[left] !== str[right]) {
            return false;
        } else if (str[left] === str[right]) {
            left++;
            right--;
        }
    }
    return true;
}
console.log(isAnagram('abc'))
console.log(isAnagram('abccba'))
console.log(isAnagram('asdasdsadsa'))
console.log(isAnagram('1222'))
console.log(isAnagram('cccccccccccc'))
console.log(isAnagram('1234,.,4,.3,.2,.1'))
